package aa

import (
	"path/filepath"
	"server/a"
	"server/aa/dev"

	"github.com/gin-gonic/gin"
)

func A入口(PrivateGroup *gin.RouterGroup, PublicGroup *gin.RouterGroup, engine *gin.Engine) {
	// 前端用ts写 元件，传到后台，要保存为json文件👇
	PublicGroup.POST("成元件", a.A成元件api)
	// 上面会生成go文件，完成后，需要重启后台

	遍历找元件名s, _ := a.A找文件名s(filepath.Join(a.A元件cfg文件夹), []string{"copy", "=="})
	元件s := a.A取元件s(遍历找元件名s)
	a.A予元件_基础部分(元件s)
	for _, 元件 := range 元件s {
		A元件集手动部分[元件.A名称](元件)
		a.A注册元件(PrivateGroup, PublicGroup, engine, nil, 元件)
	}

	// a.A注册元件(PrivateGroup, PublicGroup, engine, dev.A予元件_手动部分(a.A元件集["开发"]))
	// // a.A注册元件(PrivateGroup, PublicGroup, engine, lysd.A予元件_手动部分(a.A元件集["老鱼商店"]))
	// a.A注册元件(PrivateGroup, PublicGroup, engine, xmgl.A予元件_手动部分(a.A元件集["项目管理"]))
	// a.A注册元件(PrivateGroup, PublicGroup, engine, jichu.A予元件_手动部分(a.A元件集["基础"]))

	// a.A注册元件(PrivateGroup, PublicGroup, engine, auto.A成元件())
	// a.A注册元件_自动挡(PrivateGroup, PublicGroup, engine, lysd.A老鱼商店)

	PublicGroup.GET("查元件", a.A查元件api_从数据库)
	// PublicGroup.GET("查元件", a.A查元件api_自供参数(元件名s))

	// 生成元件过程中，改动数据结构，下面这个操作容易导致报错，可以临时注释掉👇
	a.A予model默认值()
}

// 以后可能改成web界面编辑元件的方式
func A入口废_从数据库读元件的方式(PrivateGroup *gin.RouterGroup, PublicGroup *gin.RouterGroup, engine *gin.Engine) {
	// 如果是前端用ts写基础 开发 元件，传到后台，要保存为json文件👇
	PublicGroup.POST("成元件", a.A成元件api)
	// 上面会生成go文件，完成后，需要重启后台

	// 读取 开发.json 形成元件，然后再利用他从 数据库查询 其他元件👇
	基础元件_读json := a.A予元件_开发json("开发.json")
	a.A注册元件(PrivateGroup, PublicGroup, engine, nil, dev.A予元件_手动部分(基础元件_读json))

	// 元件s := a.A取元件s(元件名s)
	元件s := a.A取元件s_从数据库(基础元件_读json)
	// for _, 元件 := range 元件s {
	// 	// if 元件.A名称 == "开发" {
	// 	// 	continue
	// 	// }
	// 	a.A予元件_基础部分(元件)
	// }

	a.A予元件_基础部分(元件s)
	// a.A注册元件(PrivateGroup, PublicGroup, engine, dev.A予元件_手动部分(a.A元件集["开发"]))
	// a.A注册元件(PrivateGroup, PublicGroup, engine, lysd.A予元件_手动部分(a.A元件集["老鱼商店"]))
	// a.A注册元件(PrivateGroup, PublicGroup, engine, xmgl.A予元件_手动部分(a.A元件集["项目管理"]))

	// a.A注册元件(PrivateGroup, PublicGroup, engine, auto.A成元件())
	// a.A注册元件_自动挡(PrivateGroup, PublicGroup, engine, lysd.A老鱼商店)

	PublicGroup.GET("查元件", a.A查元件api_从数据库)
	// PublicGroup.GET("查元件", a.A查元件api_自供参数(元件名s))
	// a.A予model默认值()
}
